package cn.lyjuan.dwz_manage.core.java.mapper;

import cn.lyjuan.dwz_manage.core.base.mapper.IPrivilegeMapper;
import org.apache.ibatis.annotations.Param;

/**
 * Created by chad on 2016/9/10.
 */
public interface IMgPrivilegeMapper extends IPrivilegeMapper
{
    /**
     * 删除不存在于{@code needInActions}中，但用户{@code roleid}已有关联关系存在的请求
     * @param roleid            角色编号
     * @param needInActions     需要的请求，可为空
     * @return
     */
    int deleteNotInAction(@Param("roleid")int roleid, @Param("needInActions")Integer[] needInActions);

    /**
     * 新增存在于{@code needExistActions}中，但用户{@code roleid}没有关联关系存在的请求
     * @param createby              创建者账号
     * @param roleid                角色编号
     * @param needExistActions      需要的请求，不可为空
     * @return
     */
    int insertNotExistActions(@Param("createby")String createby, @Param("roleid")int roleid, @Param("needExistActions")Integer[] needExistActions);
}
